package com.zretc.dao;

import com.zretc.entity.Manager;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author 何亮龙
 * 管理员dao层接口
 */
@Repository
public interface ManagerMapper {


    /**
     * 增加管理员
     *
     * @param manager
     * @return
     */
    int insertManager(Manager manager);

    /**
     * 删除管理员信息
     *
     * @param adminId
     * @return
     */
    int deleteManagerByAdminId(Integer adminId);


    /**
     * 根据管理员账号名查询管理员信息
     *
     * @param adminName
     * @return
     */
    Manager findManagerByAdminName(String adminName);

    /**
     * 根据管理员账号名和密码进行查询
     *
     * @param adminName
     * @param adminPwd
     * @return
     */
    Manager findManagerByAdminNameAndPwd(@Param("adminName") String adminName, @Param("adminPwd") String adminPwd);

    /**
     * 1.无条件查询
     * 2.根据用户名accountName模糊查询
     * 3.根据用户编号accountId查询记录
     *
     * @return 用户对象列表
     */

    List<Manager> findManagerByCondition(Map<String, String> condition);
}
